using System.ComponentModel.DataAnnotations;
using MediatR;
using SmartTracking.ErrorCode;

namespace BaseData.WriteApi.Appcontext.Command.Initialform_Files
{
    /// <summary>
    /// 初期表单批量创建命令
    /// </summary>
    public class CreateInitialformBatchCommand : IRequest<ApiResult<List<int>>>
    {
        /// <summary>
        /// 单据号（为空时将使用雪花ID生成，会自动包含羊只Id）
        /// </summary>
        public string? DocumentNumber { get; set; }

        /// <summary>
        /// 初期性别列表（与羊只Id一一对应）
        /// </summary>
        [Required]
        public List<int> InitialGenders { get; set; } = new List<int>();

        /// <summary>
        /// 备注
        /// </summary>
        public string Note { get; set; } = string.Empty;

        /// <summary>
        /// 羊只Id列表
        /// </summary>
        [Required]
        public List<int> SheepIds { get; set; } = new List<int>();
    }
}